﻿/**********************************************************************
 * @file   FITKHybridJunctionArea.h
 * @brief  混合面连接
 * @author liuzhonghua (liuzhonghuaszch@163.com)
 * @date   2025-01-22
 *********************************************************************/
#ifndef _FITKHybridJunctionArea_H
#define _FITKHybridJunctionArea_H

#include "FITKAbstractJunction.h"

namespace Acoustics 
{
    /**
     * @brief  FE面连接
     * @author liuzhonghua (liuzhonghuaszch@163.com)
     * @date   2025-01-22
     */
    class FITKAcousticsModelAPI FITKHybridJunctionArea : public FITKAbstractJunction
    {
        FITKCLASS(Acoustics, FITKHybridJunctionArea);
        Q_OBJECT;
    public:
        /**
         * @brief    构造函数
         * @author   BaGuijun (baguijun@163.com)
         * @date     2024-11-11
         */
        explicit FITKHybridJunctionArea() = default;
        /**
         * @brief    析构函数
         * @author   BaGuijun (baguijun@163.com)
         * @date     2024-11-11
         */
        virtual ~FITKHybridJunctionArea() = default;
        /**
         * @brief    获取耦合对象类型   
         * @return   JunctionType       对象类型
         * @author   BaGuijun (baguijun@163.com)
         * @date     2024-11-11
         */
        virtual FITKAbstractJunction::JunctionType getJunctiontType()override;

    protected:
        /**
         * @brief    更新连接
         * @return   void
         * @author   liuzhonghua (liuzhonghuaszch@163.com)
         * @date     2025-01-21
         */
        virtual void updateConnect() override;

    protected:
        
    };
}

#endif
